package com.cyandpos.pad.common.commondata;



import com.cyandpos.pad.posdata.O2OPayDetail;
import com.cyandpos.pad.posdata.TicketInfo;
import com.cyandpos.pad.utils.MoneyUtils;

import java.util.ArrayList;
import java.util.List;


/**
 * 所有打印整理格式类
 * 交易小票，重打小票，微信、支付宝签购单
 */

public class PrintStringList {

    /**
     * O2O打印内容
     */
    public static List<String> printO2OList(O2OPayDetail res, TicketInfo mTicket) {
        List<String> list = new ArrayList<>();
        list.add("欢迎光临"+ErpCommonData.ticketHeader);
        String tradeType ="消费";
        if(res.getTradeType() ==1){
            tradeType  ="退款";
        }
        String o2oType = "支付宝";
        if(res.getPaymentMethod() ==1){
            o2oType ="微信";
        }
        if("06微信".equals(res.getMemo())) {
            list.add("签购单【微信" + tradeType + "】");
        }else if("07支付宝".equals(res.getMemo())){
            list.add("签购单【支付宝" + tradeType + "】");
        }else{
            list.add("签购单【" + tradeType + "】");
        }
        list.add("日期:" + res.getJysj());
        list.add("订单号 " + res.getJlbh() );
        list.add("收款台 " + res.getSktno() + "  收款员 " + ErpCommonData.loadConfig.getCashierCode());
        list.add(getStr());
        list.add("交易流水号:");
        list.add(res.getTransactionId() == null ? " " : res.getTransactionId());
        list.add("外部订单号：");
        list.add(res.getOutTradeNo() == null ? " " : res.getOutTradeNo());
        if (res.getTradeType() ==1){
            list.add("交易总金额：" + "-"+ MoneyUtils.getMoneyStr(res.getTotalFee()));

        }else {
            list.add("交易总金额："+MoneyUtils.getMoneyStr(res.getTotalFee()));

        }
        list.add(getStr());
        list.add("本人同意支付以上款项，同意将其计");
        list.add("入本卡账号持卡人签名");
        list.add("");
        list.add("");
        list.add("");
        list.add("");
        return list;
    }

    /**
     * O2O打印内容
     */
    public static List<String> printO2OList1(O2OPayDetail res) {
        List<String> list = new ArrayList<>();
        list.add("欢迎光临"+ErpCommonData.ticketHeader);
        String tradeType ="消费";
        if(res.getTradeType() ==1){
            tradeType  ="退款";
        }
        String o2oType = "支付宝";
        if(res.getPaymentMethod() ==1){
            o2oType ="微信";
        }
        list.add("签购单【"+tradeType+"】");
        list.add("日期:" + res.getJysj());
        list.add("订单号 " + res.getJlbh() );
        list.add("收款台 " + res.getSktno() + "  收款员 " + ErpCommonData.loadConfig.getCashierCode());
        list.add(getStr());
        list.add("交易流水号:");
        list.add(res.getTransactionId() == null ? " " : res.getTransactionId());
        list.add("外部订单号：");
        list.add(res.getOutTradeNo() == null ? " " : res.getOutTradeNo());
        if (res.getTradeType() ==1){
            list.add("交易总金额：" + "-"+MoneyUtils.getMoneyStr(res.getTotalFee()));

        }else {
            list.add("交易总金额："+MoneyUtils.getMoneyStr(res.getTotalFee()));

        }
        list.add(getStr());
        list.add("本人同意支付以上款项，同意将其计");
        list.add("入本卡账号持卡人签名");
        list.add("");
        list.add("");
        list.add("");
        list.add("");
        return list;
    }


    public static String getStr()
    {
        return "--------------------------------";
    }
}
